const moment = require('moment');
module.exports = function (sequelize, DataTypes) {
    return sequelize.define('index', {
        // 文章ID
        id: {
            type: DataTypes.INTEGER.UNSIGNED,
            primaryKey: true,
            allowNull: true,
            autoIncrement: true,
        },
        // 姓名
        school_content: {
            type: DataTypes.STRING(1000),
            allowNull: true,
            field: 'school_content',
        },
        // 文章作者
        school_content_img: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'school_content_img',
        },
        // 学历
        notice_article: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'notice_article'
        },
        // 电话
        notice_category: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'notice_category'
        },
        banner: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'banner'
        },
        consultation: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'consultation'
        },
        consultation_b: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'consultation_b'
        },
        schools: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'schools'
        },
        educations: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'educations'
        },
        service_items: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'service_items'
        },
        service_items_b: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'service_items_b'
        },
        end_date: {
            type: DataTypes.DATE,
            field: 'end_date',
            allowNull: true
        },
        img_model1: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'img_model1'
        },
        img_model2: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'img_model2'
        },
        xtp_model1: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'xtp_model1'
        },
        xtp_model2: {
            type: DataTypes.STRING(500),
            allowNull: true,
            field: 'xtp_model2'
        },
        createdAt: {
            type: DataTypes.DATE,
            field: 'created_at',
            get() {
                return moment(this.getDataValue('createdAt')).format('YYYY-MM-DD');
            }
        },
        updatedAt: {
            type: DataTypes.DATE,
            field: 'updated_at',
            get() {
                return moment(this.getDataValue('updatedAt')).format('YYYY-MM-DD');
            }
        },
        banner1: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'banner1'
        },
        cr_education: {
            type: DataTypes.STRING(255),
            allowNull: true,
            field: 'cr_education'
        },
        logo: {
            type: DataTypes.STRING(50),
            allowNull: true,
            field: 'logo'
        },
    }, {
        // 如果为 true 则表的名称和 model 相同，即 user
        // 为 false MySQL创建的表名称会是复数 users
        // 如果指定的表名称本就是复数形式则不变
        freezeTableName: true
    })

}